package com.nari.ncps.screen.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * 全产业一体化-监控设备获取全部列表
 *
 * @author wanghuiqiang
 * @since 2025-10-26
 */
@Getter
@Setter
@TableName("dim_comm_monitor_info")
public class Monitor implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 区域id
     */
    @TableField("area_id")
    private Long areaId;

    /**
     * 区域名称
     */
    @TableField("area_name")
    private String areaName;

    /**
     * 板块id
     */
    @TableField("plate_id")
    private Long plateId;

    /**
     * 板块名称
     */
    @TableField("plate_name")
    private String plateName;

    /**
     * 公司id
     */
    @TableField("company_id")
    private Long companyId;

    /**
     * 公司名称
     */
    @TableField("company_name")
    private String companyName;

    /**
     * 组织编码
     */
    @TableField("org_code")
    private String orgCode;

    /**
     * 组织名称
     */
    @TableField("org_name")
    private String orgName;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private String createdAt;

    /**
     * 创建人
     */
    @TableField("create_by")
    private Long createdBy;

    /**
     * 设备能力
     */
    @TableField("equipment_capability")
    private String equipmentCapability;

    /**
     * 设备ID
     */
    @TableField("equipment_id")
    private Long equipmentId;

    /**
     * 监控点关联对讲唯一标志
     */
    @TableField("equipment_relate_talk")
    private String equipmentRelateTalk;

    /**
     * 海康编码
     */
    @TableField("hik_code")
    private String hikCode;

    /**
     * 是否轮询中；0：否；1：是
     */
    @TableField("is_patrol")
    private Long isPatrol;

    /**
     * 是否为共享设备
     */
    @TableField("is_share")
    private Long isShare;

    /**
     * 设备名称
     */
    @TableField("name")
    private String name;

    /**
     * 备注信息
     */
    @TableField("note")
    private String note;

    /**
     * 在线状态
     */
    @TableField("online_status")
    private Long onlineStatus;

    /**
     * 视频流封面
     */
    @TableField("post")
    private String post;

    /**
     * SEP编码
     */
    @TableField("sep_code")
    private String sepCode;

    /**
     * 共享公司ids
     */
    @TableField("share_company_ids")
    private String shareCompanyIds;

    /**
     * 共享源设备id
     */
    @TableField("share_source_equipmentId")
    private Long shareSourceEquipmentId;

    /**
     * 值越大越靠前
     */
    @TableField("sort_value")
    private Long sort;

    /**
     * 是否显示，0-不显示；1-显示
     */
    @TableField("display")
    private String display;

    /**
     * 视频流地址
     */
    @TableField("url")
    private String url;

    /**
     * 设备类型
     */
    @TableField("equipment_type_code")
    private String equipmentTypeCode;

    /**
     * 设备类型名称
     */
    @TableField("equipment_type_message")
    private String equipmentTypeMessage;

    /**
     * 视频流URL
     */
    @TableField("hls_child")
    private String hlsChild;

    /**
     * 视频流URL
     */
    @TableField("hls_main")
    private String hlsMain;

    /**
     * 视频流URL
     */
    @TableField("rtsp_child")
    private String rtspChild;

    /**
     * 视频流URL
     */
    @TableField("rtsp_main")
    private String rtspMain;

    /**
     * 视频流URL
     */
    @TableField("ws_child")
    private String wsChild;

    /**
     * 视频流URL
     */
    @TableField("ws_main")
    private String wsMain;

    /**
     * 视频流URL
     */
    @TableField("wss_child")
    private String wssChild;

    /**
     * 视频流URL
     */
    @TableField("wss_main")
    private String wssMain;


}
